Don't loop infinitely on invalid saroute files.
authorrobertl <robertl>
Sun, 20 Jan 2008 23:32:54 +0000 (23:32 +0000)
committerrobertl <robertl>
Sun, 20 Jan 2008 23:32:54 +0000 (23:32 +0000)
saroute.c

index b18261c21a1b768e7b34e35d9d932a5635f0a26e..e7844fbcefcb8d454e8f2c1bd2be0b4c5746cf22 100644 (file)
--- a/saroute.c
+++ b/saroute.c
@@ -80,7 +80,7 @@ ReadRecord(FILE * f,
 {
        unsigned char *result = (unsigned char *) xmalloc(size);
 
-       if (!fread(result, size, 1, f))
+       if (size && !fread(result, size, 1, f))
                fatal(MYNAME ": Attempt to read past EOF");
        return result;
 }